/*
 * CpuMemoryMap.java
 *
 * Created on 5 de Dezembro de 2007, 00:09
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package com.google.code.jbrnes.core;

/**
 *
 * @author Leandro
 */
public class CpuMemoryMap {
    
    /** Creates a new instance of CpuMemoryMap */
    public CpuMemoryMap() {
    }          
    public static final int WORK_RAM_START = 0x0000;
    public static final int WORK_RAM_END = 0x7ff;
    public static final int MIRROR_WORK_RAM_START = 0x0800;
    public static final int MIRROR_WORK_RAM_END = 0x1FFF;
    public static final int PPU_REGISTERS_START = 0x2000;
    public static final int PPU_REGISTERS_END = 0x2007;
    public static final int MIRROR_PPU_REGISTERS_START = 0x2008;
    public static final int MIRROR_PPU_REGISTERS_END = 0x3FFF;
    public static final int APU_REGISTERS_START = 0x4000;
    public static final int APU_REGISTERS_END = 0x4017;
    public static final int CARTRIDGE_EXP_START = 0x4018;
    public static final int CARTRIDGE_EXP_END = 0x5FFF;
    public static final int CARTRIDGE_SRAM_START = 0x6000;
    public static final int CARTRIDGE_SRAM_END = 0x7FFF;
    public static final int CARTRIDGE_PRG_ROM_START = 0x8000;
    public static final int CARTRIDGE_PRG_ROM_END = 0xFFFF;
    public static final int IRQ_RESET = 0xFFFC;
}
